package co.edu.usbcali.modelo.dto;

import co.edu.usbcali.modelo.Practicante;
import co.edu.usbcali.presentation.backEndBeans.PracticanteView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class PracticanteDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String apellidoPra;
    private String celularPra;
    private String emailPra;
    private String jornadaPra;
    private String nombrePra;
    private String semestrePra;
    private String telFijoPra;
    private String codigoCue_Cuenta;
    private String codDocente_Docente;
    private String codigoPrograma_ProgramaAcademico;
    private String codPra;
    private boolean rowSelected = false;
    private PracticanteView practicanteView;
    private Practicante practicante;

    public Practicante getPracticante() {
        return practicante;
    }

    public String listener_update(ActionEvent e) {
        try {
            practicanteView.action_modifyWitDTO(((apellidoPra == null) ||
                apellidoPra.equals("")) ? null : new String(apellidoPra),
                ((celularPra == null) || celularPra.equals("")) ? null
                                                                : new String(
                    celularPra),
                ((codPra == null) || codPra.equals("")) ? null : new Long(
                    codPra),
                ((emailPra == null) || emailPra.equals("")) ? null
                                                            : new String(
                    emailPra),
                ((jornadaPra == null) || jornadaPra.equals("")) ? null
                                                                : new String(
                    jornadaPra),
                ((nombrePra == null) || nombrePra.equals("")) ? null
                                                              : new String(
                    nombrePra),
                ((semestrePra == null) || semestrePra.equals("")) ? null
                                                                  : new Long(
                    semestrePra),
                ((telFijoPra == null) || telFijoPra.equals("")) ? null
                                                                : new String(
                    telFijoPra),
                ((codigoCue_Cuenta == null) || codigoCue_Cuenta.equals(""))
                ? null : new Long(codigoCue_Cuenta),
                ((codDocente_Docente == null) || codDocente_Docente.equals(""))
                ? null : new Long(codDocente_Docente),
                ((codigoPrograma_ProgramaAcademico == null) ||
                codigoPrograma_ProgramaAcademico.equals("")) ? null
                                                             : new Long(
                    codigoPrograma_ProgramaAcademico));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codPra = practicante.getCodPra().toString();
        apellidoPra = (practicante.getApellidoPra() != null)
            ? practicante.getApellidoPra().toString() : null;
        celularPra = (practicante.getCelularPra() != null)
            ? practicante.getCelularPra().toString() : null;
        emailPra = (practicante.getEmailPra() != null)
            ? practicante.getEmailPra().toString() : null;
        jornadaPra = (practicante.getJornadaPra() != null)
            ? practicante.getJornadaPra().toString() : null;
        nombrePra = (practicante.getNombrePra() != null)
            ? practicante.getNombrePra().toString() : null;
        semestrePra = (practicante.getSemestrePra() != null)
            ? practicante.getSemestrePra().toString() : null;
        telFijoPra = (practicante.getTelFijoPra() != null)
            ? practicante.getTelFijoPra().toString() : null;
        codigoCue_Cuenta = (practicante.getCuenta().getCodigoCue() != null)
            ? practicante.getCuenta().getCodigoCue().toString() : null;
        codDocente_Docente = (practicante.getDocente().getCodDocente() != null)
            ? practicante.getDocente().getCodDocente().toString() : null;
        codigoPrograma_ProgramaAcademico = (practicante.getProgramaAcademico()
                                                       .getCodigoPrograma() != null)
            ? practicante.getProgramaAcademico().getCodigoPrograma().toString()
            : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codPra = practicante.getCodPra().toString();
        apellidoPra = (practicante.getApellidoPra() != null)
            ? practicante.getApellidoPra().toString() : null;
        celularPra = (practicante.getCelularPra() != null)
            ? practicante.getCelularPra().toString() : null;
        emailPra = (practicante.getEmailPra() != null)
            ? practicante.getEmailPra().toString() : null;
        jornadaPra = (practicante.getJornadaPra() != null)
            ? practicante.getJornadaPra().toString() : null;
        nombrePra = (practicante.getNombrePra() != null)
            ? practicante.getNombrePra().toString() : null;
        semestrePra = (practicante.getSemestrePra() != null)
            ? practicante.getSemestrePra().toString() : null;
        telFijoPra = (practicante.getTelFijoPra() != null)
            ? practicante.getTelFijoPra().toString() : null;
        codigoCue_Cuenta = (practicante.getCuenta().getCodigoCue() != null)
            ? practicante.getCuenta().getCodigoCue().toString() : null;
        codDocente_Docente = (practicante.getDocente().getCodDocente() != null)
            ? practicante.getDocente().getCodDocente().toString() : null;
        codigoPrograma_ProgramaAcademico = (practicante.getProgramaAcademico()
                                                       .getCodigoPrograma() != null)
            ? practicante.getProgramaAcademico().getCodigoPrograma().toString()
            : null;
        rowSelected = !rowSelected;
    }

    public void setPracticante(Practicante practicante) {
        this.practicante = practicante;
    }

    public PracticanteView getPracticanteView() {
        return practicanteView;
    }

    public void setPracticanteView(PracticanteView practicanteView) {
        this.practicanteView = practicanteView;
    }

    public String getApellidoPra() {
        return apellidoPra;
    }

    public void setApellidoPra(String apellidoPra) {
        this.apellidoPra = apellidoPra;
    }

    public String getCelularPra() {
        return celularPra;
    }

    public void setCelularPra(String celularPra) {
        this.celularPra = celularPra;
    }

    public String getEmailPra() {
        return emailPra;
    }

    public void setEmailPra(String emailPra) {
        this.emailPra = emailPra;
    }

    public String getJornadaPra() {
        return jornadaPra;
    }

    public void setJornadaPra(String jornadaPra) {
        this.jornadaPra = jornadaPra;
    }

    public String getNombrePra() {
        return nombrePra;
    }

    public void setNombrePra(String nombrePra) {
        this.nombrePra = nombrePra;
    }

    public String getSemestrePra() {
        return semestrePra;
    }

    public void setSemestrePra(String semestrePra) {
        this.semestrePra = semestrePra;
    }

    public String getTelFijoPra() {
        return telFijoPra;
    }

    public void setTelFijoPra(String telFijoPra) {
        this.telFijoPra = telFijoPra;
    }

    public String getCodigoCue_Cuenta() {
        return codigoCue_Cuenta;
    }

    public void setCodigoCue_Cuenta(String codigoCue_Cuenta) {
        this.codigoCue_Cuenta = codigoCue_Cuenta;
    }

    public String getCodDocente_Docente() {
        return codDocente_Docente;
    }

    public void setCodDocente_Docente(String codDocente_Docente) {
        this.codDocente_Docente = codDocente_Docente;
    }

    public String getCodigoPrograma_ProgramaAcademico() {
        return codigoPrograma_ProgramaAcademico;
    }

    public void setCodigoPrograma_ProgramaAcademico(
        String codigoPrograma_ProgramaAcademico) {
        this.codigoPrograma_ProgramaAcademico = codigoPrograma_ProgramaAcademico;
    }

    public String getCodPra() {
        return codPra;
    }

    public void setCodPra(String codPra) {
        this.codPra = codPra;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
